package org.hydrakyoufeng.stuplatform.service;

import org.hydrakyoufeng.stuplatform.dto.*;

public interface ClassService {
    Object queryList(ClassListDTO classListDTO) throws Exception;;

    Object insert(ClassDTO classDTO) throws Exception;;

    Object update(ClassDTO classDTO) throws Exception;;

    Object delete(Integer id) throws Exception;;

    /**
     * 分配课程
     * @param classCourseDTO
     * @return
     */
    Object updateCourse(ClassCourseDTO classCourseDTO);

    /**
     * 前端用户查询可以入班的班级列表
     * @param classEntryListDTO
     * @return
     */
    Object queryEntryList(ClassEntryListDTO classEntryListDTO);

    /**
     * 申请加入班级
     * @param classUserDTO
     * @return
     */
    Object entry(ClassEntryDTO classUserDTO);

    /**
     * 查询入班审核列表
     * @param classCheckListDTO
     * @return
     */
    Object queryCheckList(ClassCheckListDTO classCheckListDTO);

    /**
     * 入班审核
     * @param classJoinDTO
     * @return
     */
    Object check(ClassCheckDTO classJoinDTO);

    /**
     * 查询用户所在班级列表
     * @return
     */
    Object queryUserList();
}
